package com.xinchuang.controller;

import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.*;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import com.xinchuang.utils.CheckUtil;
import com.xinchuang.comment.R;
import com.xinchuang.comment.ResultCode;
import com.google.gson.Gson;

import java.text.SimpleDateFormat;

import com.xinchuang.utils.DateUtils;
import org.springframework.web.multipart.MultipartFile;
import org.apache.commons.lang3.StringUtils;
import com.xinchuang.service.DesignChangeModService;

/**
 * DesignChangeModController
 *
 * @date 2023-11-01
 */
@RestController
@RequestMapping("/designChangeMod")
@Api(value = "项目设计变更模块", tags = "项目设计变更模块")
public class DesignChangeModController {
    private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    @Resource
    private DesignChangeModService designChangeModService;

    /**
     * 导出内部设excel接口接口  函数名称exportInnerDesignChange  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/exportInnerDesignChange")
    @ApiOperation("导出内部设excel接口")
    public R exportInnerDesignChange(@RequestBody JSONObject jsonObject, HttpServletResponse response) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + exportInnerDesignChangeACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
        // 调用业务层代码
        String r = designChangeModService.exportInnerDesignChange(jsonObject, response);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + exportInnerDesignChangeACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
        return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 导出外部部设excel接口接口  函数名称exportOutDesignChange  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/exportOutDesignChange")
    @ApiOperation("导出外部部设excel接口")
    public R exportOutDesignChange(@RequestBody JSONObject jsonObject, HttpServletResponse response) throws Exception {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + exportOutDesignChangeACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
        // 调用业务层代码
        String r = designChangeModService.exportOutDesignChange(jsonObject, response);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + exportOutDesignChangeACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
        return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 获取项目对应产品列表接口  函数名称getProjectProducts  功能描述:内部设变和外部设变，初始为空白条目。需要下拉选择项目中包含的产品进行设变
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/getProjectProducts")
    @ApiOperation("获取项目对应产品列表")
    public R getProjectProducts(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + getProjectProductsACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
        // 调用业务层代码
        String r = designChangeModService.getProjectProducts(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + getProjectProductsACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
        return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 获取内部项目设变详情接口  函数名称getInnerDesignChangeDetail  功能描述:设变价格表
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/getInnerDesignChangeDetail")
    @ApiOperation("获取内部项目设变详情")
    public R getInnerDesignChangeDetail(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + getInnerDesignChangeDetailACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
        // 调用业务层代码
        String r = designChangeModService.getInnerDesignChangeDetail(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            if (o.get("data")==null) return R.fail("没有对应数据");
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + getInnerDesignChangeDetailACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
        return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 获取外部设变详情接口  函数名称getOutDesignChange  功能描述:设变审批表
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/getOutDesignChange")
    @ApiOperation("获取外部设变详情")
    public R getOutDesignChange(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + getOutDesignChangeACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
        // 调用业务层代码
        String r = designChangeModService.getOutDesignChange(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            if (o.get("data")==null) return R.fail("没有对应数据");
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + getOutDesignChangeACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
        return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 删除内部设计变更分表接口接口  函数名称deleteInnerDesignChangeSubTableById  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/deleteInnerDesignChangeSubTableById")
    @ApiOperation("删除内部设计变更分表接口")
    public R deleteInnerDesignChangeSubTableById(@RequestBody JSONObject jsonObject, HttpServletRequest request) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + deleteInnerDesignChangeSubTableByIdACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
        // 调用业务层代码
        String r = designChangeModService.deleteInnerDesignChangeSubTableById(jsonObject, request);
        Set<String> aSet = new HashSet<>();
        JSONObject o = JSON.parseObject(r);
        if (o == null) {
            o = new JSONObject();
        }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + deleteInnerDesignChangeSubTableByIdACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
        return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 删除外部设计变更分表接口接口  函数名称deleteOutDesignChangeSubTableById  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/deleteOutDesignChangeSubTableById")
    @ApiOperation("删除外部设计变更分表接口")
    public R deleteOutDesignChangeSubTableById(@RequestBody JSONObject jsonObject, HttpServletRequest request) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + deleteOutDesignChangeSubTableByIdACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
        // 调用业务层代码
        String r = designChangeModService.deleteOutDesignChangeSubTableById(jsonObject, request);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + deleteOutDesignChangeSubTableByIdACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
        return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 保存项目设变接口接口  函数名称saveInnerDesignChangeDetail  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/saveInnerDesignChangeDetail")
    @ApiOperation("保存项目设变接口")
    public R saveInnerDesignChangeDetail(@RequestBody JSONObject jsonObject, HttpServletRequest request) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + saveInnerDesignChangeDetailACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
        // 调用业务层代码
        String r = designChangeModService.saveInnerDesignChangeDetail(jsonObject, request);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + saveInnerDesignChangeDetailACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
        return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 保存设变审批表接口  函数名称saveOutDesignChange  功能描述:
     *
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/saveOutDesignChange")
    @ApiOperation("保存设变审批表")
    public R saveOutDesignChange(@RequestBody JSONObject jsonObject, HttpServletRequest request) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "", methodName + "SC", sSet);
//        result = result + saveOutDesignChangeACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
        // 调用业务层代码
        String r = designChangeModService.saveOutDesignChange(jsonObject, request);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null) {
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "", methodName + "AC", aSet);
//            result = result + saveOutDesignChangeACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
        return JSON.parseObject(r, R.class);
//        }
    }

    /**
     * 获取设变版次信息接口  函数名称getDesignEditionInfo  功能描述:
     * @param jsonObject 中文名:通用实体类
     * @return 返回参数{}
     */
    @PostMapping("/getDesignEditionInfo" )
    @ApiOperation("获取设变版次信息")
    public R getDesignEditionInfo(@RequestBody JSONObject jsonObject) {
//        String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
//        Set<String> sSet = new HashSet<>();
//        String result = jsonLoop(jsonObject, "" , methodName + "SC" , sSet);
//        result = result + getDesignEditionInfoACS(sSet);
//        if (result.length() > 0) {
//            return R.fail("入参：" + result);
//        } else {
            // 调用业务层代码
            String r = designChangeModService.getDesignEditionInfo(jsonObject);
//            Set<String> aSet = new HashSet<>();
//            JSONObject o = JSON.parseObject(r);
//            if (o == null){
//                o = new JSONObject();
//            }
//            result = jsonLoop(o.get("data"), "" , methodName + "AC" , aSet);
//            result = result + getDesignEditionInfoACB(aSet);
//            if (result.length() > 0) {
//                return R.fail("出参：" + result);
//            }
            return JSON.parseObject(r, R.class);
//        }
    }

    public static String jsonLoop(Object object, String result, String methodName, Set<String> set) {
        Object v = null;
        if (object instanceof JSONArray || object instanceof ArrayList) {
            JSONArray jsonArray = new JSONArray();
            if (object instanceof ArrayList) {
                jsonArray = JSONArray.parseArray(JSON.toJSONString(object));
            } else {
                jsonArray = (JSONArray) object;
            }
            for (int i = 0; i < jsonArray.size(); i++) {
                result = jsonLoop(jsonArray.get(i), result, methodName, set);
                if (StringUtils.isNotEmpty(result)) {
                    return result;
                }
            }
        }
        if (object instanceof JSONObject) {
            JSONObject jsonObject = (JSONObject) object;
            for (Map.Entry<String, Object> entry : jsonObject.entrySet()) {
                Object o = entry.getValue();
                if (o instanceof JSONArray || o instanceof ArrayList) {
                    result += selectCheckMathod(entry.getKey(), entry.getValue(), methodName, set);
                    result = jsonLoop(o, result, methodName, set);
                    if (StringUtils.isNotEmpty(result)) {
                        return result;
                    }
                } else if (o instanceof JSONObject) {
                    result = jsonLoop(o, result, methodName, set);
                    if (StringUtils.isNotEmpty(result)) {
                        return result;
                    }
                } else {
//                   FIXME: 未知类型
                }
                v = entry.getValue();
                result += selectCheckMathod(entry.getKey(), v, methodName, set);
            }
        }
        return result;
    }

    private static String selectCheckMathod(String key, Object value, String methodName, Set<String> set) {
        String result = "";
        if ("exportInnerDesignChangeSC".equals(methodName)) {
            result = exportInnerDesignChangeSC(key, value, set);
        }
        if ("exportInnerDesignChangeAC".equals(methodName)) {
            result = exportInnerDesignChangeAC(key, value, set);
        }
        if ("exportOutDesignChangeSC".equals(methodName)) {
            result = exportOutDesignChangeSC(key, value, set);
        }
        if ("exportOutDesignChangeAC".equals(methodName)) {
            result = exportOutDesignChangeAC(key, value, set);
        }
        if ("getProjectProductsSC".equals(methodName)) {
            result = getProjectProductsSC(key, value, set);
        }
        if ("getProjectProductsAC".equals(methodName)) {
            result = getProjectProductsAC(key, value, set);
        }
        if ("getInnerDesignChangeDetailSC".equals(methodName)) {
            result = getInnerDesignChangeDetailSC(key, value, set);
        }
        if ("getInnerDesignChangeDetailAC".equals(methodName)) {
            result = getInnerDesignChangeDetailAC(key, value, set);
        }
        if ("getOutDesignChangeSC".equals(methodName)) {
            result = getOutDesignChangeSC(key, value, set);
        }
        if ("getOutDesignChangeAC".equals(methodName)) {
            result = getOutDesignChangeAC(key, value, set);
        }
        if ("deleteInnerDesignChangeSubTableByIdSC".equals(methodName)) {
            result = deleteInnerDesignChangeSubTableByIdSC(key, value, set);
        }
        if ("deleteInnerDesignChangeSubTableByIdAC".equals(methodName)) {
            result = deleteInnerDesignChangeSubTableByIdAC(key, value, set);
        }
        if ("deleteOutDesignChangeSubTableByIdSC".equals(methodName)) {
            result = deleteOutDesignChangeSubTableByIdSC(key, value, set);
        }
        if ("deleteOutDesignChangeSubTableByIdAC".equals(methodName)) {
            result = deleteOutDesignChangeSubTableByIdAC(key, value, set);
        }
        if ("saveInnerDesignChangeDetailSC".equals(methodName)) {
            result = saveInnerDesignChangeDetailSC(key, value, set);
        }
        if ("saveInnerDesignChangeDetailAC".equals(methodName)) {
            result = saveInnerDesignChangeDetailAC(key, value, set);
        }
        if ("saveOutDesignChangeSC".equals(methodName)) {
            result = saveOutDesignChangeSC(key, value, set);
        }
        if ("saveOutDesignChangeAC".equals(methodName)) {
            result = saveOutDesignChangeAC(key, value, set);
        }
        if ("getDesignEditionInfoSC".equals(methodName)) {
            result = getDesignEditionInfoSC(key, value, set);
        }
        if ("getDesignEditionInfoAC".equals(methodName)) {
            result = getDesignEditionInfoAC(key, value, set);
        }
        return result;
    }


    private static String exportInnerDesignChangeSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 999999999);
        }
        if ("isApprove".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "是否审批", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String exportInnerDesignChangeAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("filePath".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "文件路径", isNull, 0, 255);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String exportOutDesignChangeSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 999999999);
        }
        if ("isApprove".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "是否审批", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String exportOutDesignChangeAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("filePath".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "文件路径", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getProjectProductsSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 999999999);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getProjectProductsAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("customerMoldId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "客户模具编号", isNull, 0, 255);
        }
        if ("moldId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "内部模具编号", isNull, 0, 255);
        }
        if ("projectName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("nameOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("lengthOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具外形-长", isNull, 0, 255);
        }
        if ("widthOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具外形-宽", isNull, 0, 255);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("heightOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具外形-高", isNull, 0, 255);
        }
        if ("deviceId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "试模设备Id（定义机台）", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "产品列表", isNull);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getInnerDesignChangeDetailSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 99999999);
        }
        if ("isApprove".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "是否审批", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getInnerDesignChangeDetailAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("changedContent".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变内容", isNull, 0, 255);
        }
        if ("heightOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具外形-高", isNull, "0", "99999999");
        }
        if ("deviceId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "定义机台 Id", isNull, 0, 99999999);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("changedContent".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变内容", isNull, 0, 255);
        }
        if ("productTechnicalNoteNum".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品技术通知单", isNull, 0, 99999999);
        }
        if ("technicalNoteNum".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "技术通知单号", isNull, 0, 255);
        }
        if ("moldId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具编号", isNull, 0, 99999999);
        }
        if ("moldName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "列表数据", isNull);
        }
        if ("totalFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总价", isNull, 0, 255);
        }
        if ("projectName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("changedTime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变时间", isNull, 0, 255);
        }
        if ("electrodeFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "电极费用", isNull, "0", "99999999");
        }
        if ("keyPartsFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "关键件费用", isNull, "0", "99999999");
        }
        if ("normalPartsFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件费用", isNull, "0", "99999999");
        }
        if ("manufacturingAndProcessingTargetFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "制造加工成本目标价", isNull, "0", "99999999");
        }
        if ("designFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "设计费用", isNull, "0", "99999999");
        }
        if ("programmingFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "编程费用", isNull, "0", "99999999");
        }
        if ("packingMaterialFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "包材费用", isNull, "0", "99999999");
        }
        if ("tryoutFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模费用", isNull, "0", "99999999");
        }
        if ("transportFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费", isNull, "0", "99999999");
        }
        if ("manufacturingFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "制造费用", isNull, "0", "99999999");
        }
        if ("periodFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "期间费用", isNull, "0", "99999999");
        }
        if ("finalTaxNotIncluded".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "最终未含税", isNull, "0", "99999999");
        }
        if ("targetGrossProfit".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "目标毛利润", isNull, "0", "99999999");
        }
        if ("percentageOfFinalProcessTargetGrossProfit".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终工序目标毛利润占比", isNull, 0, 255);
        }
        if ("taxAndPeriodFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "税负+期间费用（6%）", isNull, 0, 255);
        }
        if ("projectName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("nameOfProduct".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("changedId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变单号", isNull, 0, 255);
        }
        if ("changedPeriod".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变周期", isNull, 0, 255);
        }
        if ("moldName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("moldId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具编号", isNull, 0, 255);
        }
        if ("lengthOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具外形-长", isNull, "0", "99999999");
        }
        if ("widthOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具外形-宽", isNull, "0", "99999999");
        }
        if ("remediationAction".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "整改方案", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量kg/数量", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "金额 （元）", isNull, 0, 255);
        }
        if ("brand".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "牌号", isNull, 0, 255);
        }
        if ("lengthOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格mm-长", isNull, 0, 255);
        }
        if ("widthOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格mm-宽", isNull, 0, 255);
        }
        if ("heightOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格mm-高", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "小计", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("ratio".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "比例", isNull, 0, 255);
        }
        if ("supplierContact".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商报价人签字", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "金额 （元）", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商", isNull, 0, 255);
        }
        if ("addtime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "时间", isNull, 0, 255);
        }
        if ("summation".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "合计", isNull, 0, 255);
        }
        if ("projectManager".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "拟制", isNull, 0, 255);
        }
        if ("checkoutName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "审核", isNull, 0, 255);
        }
        if ("approver".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "批准", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 99999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 99999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 99999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 99999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 99999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 99999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 99999999);
        }
        if ("subTableId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("totalFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总价", isNull, "0", "999999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("isApprove".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "是否审批", isNull, 0, 255);
        }
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 255);
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("mainFeeCheck".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "主要费用核价", isNull, "0", "999999999");
        }
        if ("materialFeeCheck".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "材料费用核价", isNull, "0", "999999999");
        }
        if ("totalFeeCheck".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "合计核价", isNull, "0", "999999999");
        }
        if ("version".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "版本号", isNull, "0", "99999999");
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getOutDesignChangeSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 255);
        }
        if ("isApprove".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "是否审批", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getOutDesignChangeAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("deviceName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "定义机台名称", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "列表数据", isNull);
        }
        if ("totalFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "供应商含税总价", isNull, "0", "255");
        }
        if ("changedContent".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变内容", isNull, 0, 255);
        }
        if ("productTechnicalNoteNum".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品技术通知单", isNull, 0, 255);
        }
        if ("technicalNoteNum".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "技术通知单号", isNull, 0, 255);
        }
        if ("customerMoldId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具编号(客户)", isNull, 0, 999999999);
        }
        if ("moldName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("changedTime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变时间", isNull, 0, 255);
        }
        if ("changedSource".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变来源", isNull, 0, 255);
        }
        if ("changedType".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变类别", isNull, 0, 255);
        }
        if ("companyId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具供应商", isNull, 0, 255);
        }
        if ("companyQuotationIncludeTax".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商报价（含税元）", isNull, 0, 255);
        }
        if ("moldFeeIncludedTax".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具费用（含税元）", isNull, 0, 255);
        }
        if ("changedFeeRatio".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变目标价占比", isNull, 0, 255);
        }
        if ("moldId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "内部模具编号", isNull, 0, 255);
        }
        if ("customerTargetFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "客户目标价", isNull, "0", "999999999");
        }
        if ("innerTargetFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "内部目标价", isNull, "0", "999999999");
        }
        if ("changedContent".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变内容", isNull, 0, 255);
        }
        if ("heightOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具外形-高", isNull, 0, 255);
        }
        if ("deviceId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "定义机台 Id", isNull, 0, 999999999);
        }
        if ("projectName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("productName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("changedId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变单号", isNull, 0, 255);
        }
        if ("changedPeriod".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变周期", isNull, 0, 255);
        }
        if ("moldName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("customerMoldId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具编号(客户)", isNull, 0, 255);
        }
        if ("lengthOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具外形-长", isNull, 0, 255);
        }
        if ("widthOfMold".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具外形-宽", isNull, 0, 255);
        }
        if ("remediationAction".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "整改方案", isNull, 0, 255);
        }
        if ("supplierContact".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商报价人签字", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商", isNull, 0, 255);
        }
        if ("addtime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "时间", isNull, 0, 255);
        }
        if ("summation".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "合计", isNull, 0, 255);
        }
        if ("projectManager".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "拟制", isNull, 0, 255);
        }
        if ("checkoutName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "审核", isNull, 0, 255);
        }
        if ("approver".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "批准", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "255");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "金额 （元）", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量kg/数量", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("brand".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "牌号", isNull, 0, 255);
        }
        if ("lengthOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "规格mm-长", isNull, "0", "99999999");
        }
        if ("widthOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "规格mm-宽", isNull, "0", "99999999");
        }
        if ("heightOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "规格mm-高", isNull, "0", "99999999");
        }
        if ("subTotal".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("ratio".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "比例", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("chanedRatio".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "设变目标价占总模具费用比例", isNull, "0", "255");
        }
        if ("chanedFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "设变目标价费用（含税元）", isNull, "0", "255");
        }
        if ("moldFeeIncludedTax".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "项目模具总费用", isNull, "0", "255");
        }
        if ("customerChanedFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "客户设变费用", isNull, "0", "255");
        }
        if ("innerChangedFee".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "内部设变费用", isNull, "0", "255");
        }
        if ("customerChanedRatio".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "客户设变占比", isNull, 0, 255);
        }
        if ("innerChangedRatio".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "内部设变占比", isNull, 0, 255);
        }
        if ("projectManager".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "拟制", isNull, 0, 255);
        }
        if ("directorOfControlRoom".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目控制室主任", isNull, 0, 255);
        }
        if ("directorOfProject".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目经理", isNull, 0, 255);
        }
        if ("directorOfPartProject".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目分部主管领导", isNull, 0, 255);
        }
        if ("directorOfTechnology".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "技术部部长", isNull, 0, 255);
        }
        if ("approver".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "批准", isNull, 0, 255);
        }
        if ("subTableId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 255);
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("mainFeeCheck".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "主要费用核价", isNull, "0", "999999999");
        }
        if ("materialFeeCheck".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "材料费用核价", isNull, "0", "999999999");
        }
        if ("totalFeeCheck".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "合计核价", isNull, "0", "999999999");
        }
        if ("isApprove".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "是否审批", isNull, 0, 255);
        }
        if ("version".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "版本号", isNull, "0", "99999999");
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String deleteInnerDesignChangeSubTableByIdSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 99999999);
        }
        if ("subTableId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 99999999);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String deleteInnerDesignChangeSubTableByIdAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String deleteOutDesignChangeSubTableByIdSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 99999999);
        }
        if ("subTableId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 99999999);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String deleteOutDesignChangeSubTableByIdAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveInnerDesignChangeDetailSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("ratio".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "比例", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "金额 （元）", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量kg/数量", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "金额 （元）", isNull, 0, 255);
        }
        if ("brand".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "牌号", isNull, 0, 255);
        }
        if ("lengthOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格mm-长", isNull, 0, 255);
        }
        if ("widthOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格mm-宽", isNull, 0, 255);
        }
        if ("heightOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "规格mm-高", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("supplierContact".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商报价人签字", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商", isNull, 0, 255);
        }
        if ("addtime".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "时间", isNull, 0, 255);
        }
        if ("summation".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "合计", isNull, 0, 255);
        }
        if ("projectManager".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "拟制", isNull, 0, 255);
        }
        if ("checkoutName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "审核", isNull, 0, 255);
        }
        if ("approver".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "批准", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("remediationAction".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "整改方案", isNull, 0, 255);
        }
        if ("widthOfMold".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具外形-宽", isNull, "0", "99999999");
        }
        if ("lengthOfMold".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具外形-长", isNull, "0", "99999999");
        }
        if ("moldName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("moldId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具编号", isNull, 0, 255);
        }
        if ("changedContent".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变内容", isNull, 0, 255);
        }
        if ("heightOfMold".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具外形-高", isNull, "0", "99999999");
        }
        if ("deviceId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "定义机台 Id", isNull, 0, 99999999);
        }
        if ("projectName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("nameOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("changedId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变单号", isNull, 0, 255);
        }
        if ("changedPeriod".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变周期", isNull, 0, 255);
        }
        if ("normalPartsFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "标准件费用", isNull, "0", "99999999");
        }
        if ("keyPartsFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "关键件费用", isNull, "0", "99999999");
        }
        if ("electrodeFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "电极费用", isNull, "0", "99999999");
        }
        if ("totalFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总价", isNull, "0", "999999999");
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("changedContent".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变内容", isNull, 0, 255);
        }
        if ("productTechnicalNoteNum".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品技术通知单", isNull, 0, 99999999);
        }
        if ("technicalNoteNum".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "技术通知单号", isNull, 0, 255);
        }
        if ("moldId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具编号", isNull, 0, 99999999);
        }
        if ("nameOfProduct".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("changedTime".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变时间", isNull, 0, 255);
        }
        if ("manufacturingAndProcessingTargetFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "制造加工成本目标价", isNull, "0", "99999999");
        }
        if ("designFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "设计费用", isNull, "0", "99999999");
        }
        if ("programmingFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "编程费用", isNull, "0", "99999999");
        }
        if ("packingMaterialFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "包材费用", isNull, "0", "99999999");
        }
        if ("tryoutFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "试模费用", isNull, "0", "99999999");
        }
        if ("transportFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "运输费", isNull, "0", "99999999");
        }
        if ("manufacturingFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "制造费用", isNull, "0", "99999999");
        }
        if ("periodFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "期间费用", isNull, "0", "99999999");
        }
        if ("finalTaxNotIncluded".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "最终未含税", isNull, "0", "99999999");
        }
        if ("targetGrossProfit".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "目标毛利润", isNull, "0", "99999999");
        }
        if ("percentageOfFinalProcessTargetGrossProfit".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "最终工序目标毛利润占比", isNull, 0, 255);
        }
        if ("taxAndPeriodFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "税负+期间费用（6%）", isNull, 0, 255);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("projectName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("totalFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "总价", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "列表数据", isNull);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("isApprove".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "是否审批", isNull, 0, 255);
        }
        if ("deviceName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "定义机台名称", isNull, 0, 999999999);
        }
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 255);
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("mainFeeCheck".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "主要费用核价明细", isNull, "0", "99999999");
        }
        if ("materialFeeCheck".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "材料费用核价明细", isNull, "0", "99999999");
        }
        if ("totalFeeCheck".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "合计核价明细", isNull, "0", "99999999");
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveInnerDesignChangeDetailAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveOutDesignChangeSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("id".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "列表数据", isNull);
        }
        if ("totalFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "供应商含税总价", isNull, "0", "255");
        }
        if ("chanedRatio".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "设变目标价占总模具费用比例总价", isNull, "0", "255");
        }
        if ("chanedFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "设变目标价费用总价", isNull, "0", "255");
        }
        if ("moldFeeIncludedTax".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "项目模具总费用", isNull, "0", "255");
        }
        if ("customerChanedFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "客户设变费用", isNull, "0", "255");
        }
        if ("innerChangedFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "内部设变费用", isNull, "0", "255");
        }
        if ("customerChanedRatio".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "客户设变占比", isNull, 0, 255);
        }
        if ("innerChangedRatio".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "内部设变占比", isNull, 0, 255);
        }
        if ("projectManager".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "拟制", isNull, 0, 255);
        }
        if ("directorOfControlRoom".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目控制室主任", isNull, 0, 255);
        }
        if ("directorOfProject".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目经理", isNull, 0, 255);
        }
        if ("directorOfPartProject".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目分部主管领导", isNull, 0, 255);
        }
        if ("directorOfTechnology".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "技术部部长", isNull, 0, 255);
        }
        if ("approver".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "批准", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("changedContent".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变内容", isNull, 0, 255);
        }
        if ("productTechnicalNoteNum".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品技术通知单", isNull, 0, 255);
        }
        if ("technicalNoteNum".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "技术通知单号", isNull, 0, 255);
        }
        if ("customerMoldId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具编号(客户)", isNull, 0, 255);
        }
        if ("moldName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("changedTime".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变时间", isNull, 0, 255);
        }
        if ("changedSource".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变来源", isNull, 0, 255);
        }
        if ("changedType".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变类别", isNull, 0, 255);
        }
        if ("companyId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具供应商", isNull, 0, 255);
        }
        if ("companyQuotationIncludeTax".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "供应商报价（含税元）", isNull, "0", "999999999");
        }
        if ("moldFeeIncludedTax".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具费用（含税元）", isNull, "0", "999999999");
        }
        if ("changedFeeRatio".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变目标价占比", isNull, 0, 255);
        }
        if ("moldId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "内部模具编号", isNull, 0, 255);
        }
        if ("subTableId".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分表Id", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("customerTargetFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "客户目标价", isNull, "0", "999999999");
        }
        if ("innerTargetFee".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "内部目标价", isNull, "0", "999999999");
        }
        if ("changedContent".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变内容", isNull, 0, 255);
        }
        if ("heightOfMold".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具外形-高", isNull, 0, 255);
        }
        if ("deviceId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "定义机台 Id", isNull, 0, 999999999);
        }
        if ("projectName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "项目名称", isNull, 0, 255);
        }
        if ("productName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "产品名称", isNull, 0, 255);
        }
        if ("changedId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变单号", isNull, 0, 255);
        }
        if ("changedPeriod".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "设变周期", isNull, 0, 255);
        }
        if ("moldName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具名称", isNull, 0, 255);
        }
        if ("customerMoldId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "模具编号(客户)", isNull, 0, 255);
        }
        if ("lengthOfMold".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具外形-长", isNull, "0", "999999999");
        }
        if ("widthOfMold".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "模具外形-宽", isNull, "0", "999999999");
        }
        if ("remediationAction".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "整改方案", isNull, 0, 255);
        }
        if ("supplierContact".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商报价人签字", isNull, 0, 255);
        }
        if ("supplier".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "供应商", isNull, 0, 255);
        }
        if ("addtime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "时间", isNull, 0, 255);
        }
        if ("summation".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "合计", isNull, 0, 255);
        }
        if ("projectManager".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "拟制", isNull, 0, 255);
        }
        if ("checkoutName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "审核", isNull, 0, 255);
        }
        if ("approver".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "批准", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("hour".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "工时h/里程km", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "金额 （元）", isNull, 0, 255);
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("price".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "单价（元）", isNull, "0", "99999999");
        }
        if ("weight".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "重量kg/数量", isNull, "0", "99999999");
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("brand".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "牌号", isNull, 0, 255);
        }
        if ("lengthOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "规格mm-长", isNull, "0", "99999999");
        }
        if ("widthOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "规格mm-宽", isNull, "0", "99999999");
        }
        if ("heightOfspecification".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "规格mm-高", isNull, "0", "99999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("subTotal".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "小计", isNull, "0", "99999999");
        }
        if ("dataList".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "对象数组", isNull);
        }
        if ("itemName".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "分项名称", isNull, 0, 255);
        }
        if ("ratio".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "比例", isNull, 0, 255);
        }
        if ("totalPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "金额 （元）", isNull, "0", "99999999");
        }
        if ("param1".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数1", isNull, 0, 255);
        }
        if ("param2".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数2", isNull, 0, 255);
        }
        if ("param3".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数3", isNull, 0, 255);
        }
        if ("param4".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数4", isNull, 0, 255);
        }
        if ("param5".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数5", isNull, 0, 255);
        }
        if ("param6".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数6", isNull, 0, 255);
        }
        if ("param7".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数7", isNull, 0, 255);
        }
        if ("param8".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数8", isNull, 0, 255);
        }
        if ("param9".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "备用参数9", isNull, 0, 255);
        }
        if ("moldSelectionId".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "选模表Id", isNull, 0, 255);
        }
        if ("id".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("id".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if ("isApprove".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "是否审批", isNull, 0, 255);
        }
        if ("deviceName".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "定义机台名称", isNull, 0, 999999999);
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("checkPrice".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "核价明细", isNull, "0", "99999999");
        }
        if ("mainFeeCheck".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "主要费用核价明细", isNull, "0", "99999999");
        }
        if ("materialFeeCheck".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "材料费用核价明细", isNull, "0", "99999999");
        }
        if ("totalFeeCheck".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "合计核价明细", isNull, "0", "99999999");
        }
        if ("id".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 999999999);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String saveOutDesignChangeAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getDesignEditionInfoSC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("pageSize".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "每页条数", isNull, 0, 1000000);
        }
        if ("pageNum".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "页码", isNull, "0", "10000000");
        }
        if ("id".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "id", isNull, 0, 255);
        }
        if ("type".equals(key)) {
            isNull = true;
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "类别", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String getDesignEditionInfoAC(String key, Object value, Set<String> set) {
        String result = "";
        Boolean isNull = false;
        if ("success".equals(key)) {
            // 判断参数类型: String  num boolean datetime
        }
        if ("msg".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "返回消息", isNull, 0, 255);
        }
        if ("code".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "状态码", isNull, "0", "100000");
        }
        if ("totalNum".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkBigDecimal(value == null ? "" : value.toString(), "总条数", isNull, "0", "10000000");
        }
        if ("数据列表".equals(key)) {
            result += CheckUtil.checkJSONArray(JSONArray.parseArray(JSON.toJSONString(value)), "dataList", isNull);
        }
        if ("edition".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "版本", isNull, 0, 255);
        }
        if ("updateTime".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "修改时间", isNull, 0, 255);
        }
        if ("updateBy".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "修改人", isNull, 0, 255);
        }
        if ("updateContent".equals(key)) {
            // 判断参数类型: String  num boolean datetime
            result += CheckUtil.checkString(value == null ? "" : value.toString(), "修改内容", isNull, 0, 255);
        }
        if (isNull) {
            set.add(key);
        }
        return result;
    }

    private static String exportInnerDesignChangeACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String exportInnerDesignChangeACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String exportOutDesignChangeACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String exportOutDesignChangeACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String getProjectProductsACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String getProjectProductsACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String getInnerDesignChangeDetailACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String getInnerDesignChangeDetailACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        list.add("checkPrice");
        list.add("subTableId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String getOutDesignChangeACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String getOutDesignChangeACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        list.add("checkPrice");
        list.add("subTableId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String deleteInnerDesignChangeSubTableByIdACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        list.add("subTableId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String deleteInnerDesignChangeSubTableByIdACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String deleteOutDesignChangeSubTableByIdACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        list.add("subTableId");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String deleteOutDesignChangeSubTableByIdACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String saveInnerDesignChangeDetailACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("periodFee");
        list.add("moldSelectionId");
        list.add("transportFee");
        list.add("materialFeeCheck");
        list.add("totalPrice");
        list.add("normalPartsFee");
        list.add("manufacturingFee");
        list.add("packingMaterialFee");
        list.add("subTotal");
        list.add("deviceId");
        list.add("programmingFee");
        list.add("deviceName");
        list.add("summation");
        list.add("mainFeeCheck");
        list.add("changedId");
        list.add("electrodeFee");
        list.add("technicalNoteNum");
        list.add("moldId");
        list.add("finalTaxNotIncluded");
        list.add("totalFeeCheck");
        list.add("taxAndPeriodFee");
        list.add("nameOfProduct");
        list.add("moldName");
        list.add("changedContent");
        list.add("designFee");
        list.add("keyPartsFee");
        list.add("checkPrice");
        list.add("targetGrossProfit");
        list.add("lengthOfMold");
        list.add("heightOfMold");
        list.add("remediationAction");
        list.add("totalFee");
        list.add("manufacturingAndProcessingTargetFee");
        list.add("addtime");
        list.add("changedPeriod");
        list.add("productTechnicalNoteNum");
        list.add("tryoutFee");
        list.add("changedTime");
        list.add("widthOfMold");
        list.add("projectName");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String saveInnerDesignChangeDetailACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String saveOutDesignChangeACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("moldSelectionId");
        list.add("materialFeeCheck");
        list.add("totalPrice");
        list.add("subTotal");
        list.add("innerChangedRatio");
        list.add("deviceId");
        list.add("deviceName");
        list.add("productName");
        list.add("summation");
        list.add("mainFeeCheck");
        list.add("changedId");
        list.add("changedType");
        list.add("customerTargetFee");
        list.add("technicalNoteNum");
        list.add("moldId");
        list.add("id");
        list.add("totalFeeCheck");
        list.add("changedContent");
        list.add("moldName");
        list.add("changedFeeRatio");
        list.add("innerTargetFee");
        list.add("innerChangedFee");
        list.add("moldFeeIncludedTax");
        list.add("checkPrice");
        list.add("companyQuotationIncludeTax");
        list.add("customerMoldId");
        list.add("heightOfMold");
        list.add("lengthOfMold");
        list.add("totalFee");
        list.add("chanedFee");
        list.add("remediationAction");
        list.add("changedPeriod");
        list.add("customerChanedFee");
        list.add("productTechnicalNoteNum");
        list.add("chanedRatio");
        list.add("changedTime");
        list.add("projectName");
        list.add("widthOfMold");
        list.add("customerChanedRatio");
        list.add("changedSource");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String saveOutDesignChangeACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    private static String getDesignEditionInfoACS(Set<String> set) {
        List<String> list = new ArrayList<>();
        list.add("pageSize");
        list.add("id");
        list.add("type");
        list.add("pageNum");
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "入参");
    }

    private static String getDesignEditionInfoACB(Set<String> set) {
        List<String> list = new ArrayList<>();
        if (set.size() == list.size()) {
            return "";
        }
        return getCollectionDifferentValue(list, set, "出参");
    }

    /**
     * 获取集合中的不同值
     *
     * @param list
     * @param set
     * @return
     */
    private static String getCollectionDifferentValue(List<String> list, Set<String> set, String flag) {
        String result = "";
        for (String str : list) {
            if (!set.contains(str)) {
                result += str + ",";
            }
        }
        if (StringUtils.isNotEmpty(result)) {
            result = StringUtils.strip(result, ",");
            result = "---" + flag + ":" + result + "为必填参数";
        }
        return result;
    }
}
